<?php

/*!
 * \file UtilisateurType.php
 * \namespace Site\UtilisateurBundle\Form
 * \class UtilisateurType
 *
 * \author Brice VICO
 *
 * \brief Cette classe permet de surchargé le formlulaire d'inscription du FOSUserBundle en y ajoutant 2 champs :
 * - nom
 * - prénom.
 */

namespace Site\UtilisateurBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
use FOS\UserBundle\Form\Type\RegistrationFormType as BaseType;

class UtilisateurType extends BaseType
{
        /**
     * @param FormBuilderInterface $builder
     * @param array $options
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        parent::buildForm($builder, $options);

        $builder
            ->add('nom', 'text')
            ->add('prenom', 'text');
    }

    /**
     * @param OptionsResolverInterface $resolver
     */
    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(array(
            'data_class' => 'Site\UtilisateurBundle\Entity\Utilisateur'
        ));
    }

    /**
     * @return string
     */
    public function getName()
    {
        return 'site_utilisateur_inscription';
    }
}
